package View;

import javax.swing.*;
import java.awt.*;
import Model.*;
import root.*;

/** La classe Fenetre est la fenetre principale du jeu
 * Elle contient un panel pour le terrain de la ville et
 * un panel pour les boutons et les informations diverses
 */

public class Fenetre extends JFrame {
	private static final int hauteur=900, largeur=1100,
		coteBoard=800, hauteurLeft=800, largeurLeft=200;

	private BoardPanel boardpanel;
	private LeftPanel leftpanel;
	private JMenu menu;
	private Ville ville;

	public Fenetre(Ville v) {
		ville=v;

		//La fenetre
		this.setName("Maadjo");
		setSize(largeur, hauteur);
		setResizable(false);

		//Position au centre de l'écran
		Toolkit toolkit = Toolkit.getDefaultToolkit();
		Dimension scrnsize = toolkit.getScreenSize();
		setLocation((int)(scrnsize.getWidth()-largeur)/2,
		                    (int)(scrnsize.getHeight()-hauteur)/2);


		//Panel principal :
		getContentPane().setBackground(Utils.couleurFond);

		FlowLayout layout =  new FlowLayout();
		setLayout(layout);
		layout.setHgap(30);
		layout.setVgap(25);



		// Les deux sous panel : colonne de gauche & plateau de jeu
		leftpanel= new LeftPanel(largeurLeft,hauteurLeft, ville);
		add("west", leftpanel);

		boardpanel = new BoardPanel(coteBoard, ville);
		add("east", boardpanel);


		//Finalisation de l'initialisation
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		validate();
		setVisible(true);
	}


	public BoardPanel getBoardPanel() {
		return boardpanel;
	}

	public LeftPanel getLeftPanel() {
		return leftpanel;
	}
}
